﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados_.DigitalTVDSTableAdapters;

namespace Dados_
{
    public class ComprarSQL : IComprarBD
    {
        public int inserir(FaturaVO fatura)
        {
            T_FaturaTableAdapter fta = new T_FaturaTableAdapter();
            return fta.Insert(fatura.Cliente, fatura.Programacao, Convert.ToDecimal(fatura.Preco), fatura.Data);
        }

        public int remover(int idCompra)
        {
            T_FaturaTableAdapter fta = new T_FaturaTableAdapter();
            return fta.Delete(idCompra);
        }

        public FaturaVO consultarPorId(int id)
        {
            FaturaVO fVO = new FaturaVO();
            T_FaturaTableAdapter fta = new T_FaturaTableAdapter();
            DigitalTVDS.T_FaturaDataTable fDT = fta.GetFaturaPorId(id);
            fVO.Id_Compra = fDT[0].nr_id;
            fVO.Cliente = fDT[0].tx_cliente;
            fVO.Programacao = fDT[0].nr_programacao;
            fVO.Preco = Convert.ToDouble(fDT[0].nr_preco);
            fVO.Data = fDT[0].dt_dataCompra;

            return fVO;
        }

        public List<FaturaVO> ConsultarPorCliente(string cliente)
        {
            T_FaturaTableAdapter fta = new T_FaturaTableAdapter();
            DigitalTVDS.T_FaturaDataTable fDT = fta.GetTodos();
            List<FaturaVO> lFVO = new List<FaturaVO>();

            foreach(DigitalTVDS.T_FaturaRow frow in fDT)
            {
                if (frow.tx_cliente == cliente)
                {
                    FaturaVO fVO = new FaturaVO();
                    fVO.Id_Compra = frow.nr_id;
                    fVO.Cliente = frow.tx_cliente;
                    fVO.Programacao = frow.nr_programacao;
                    fVO.Preco = Convert.ToDouble(frow.nr_preco);
                    fVO.Data = frow.dt_dataCompra;

                    lFVO.Add(fVO);
                }
            }
            return lFVO;
        }
    }
}